#ifndef _GLOG_LOGLEVELS_H_
#define _GLOG_LOGLEVELS_H_

namespace glog{
	/*!
	Establece los posibles valores de cada mensaje del Log
	*/
	enum LogLevel{
		LOGLEVEL_DEBUG,		/*!<Nivel Debug */
		LOGLEVEL_INFO,		/*!<Nivel info */
		LOGLEVEL_WARNING,	/*!<Nivel warning */
		LOGLEVEL_ERROR,		/*!<Nivel error */
		LOGLEVEL_FATAL		/*!<Nivel Fatal */
	};

	/**
	* <summary>	Transforma la informacion del enum en un string entendible</summary>
	*
	* <remarks>	Ferran, 13/10/2009. </remarks>
	*
	* <param name="lvl">	El nivel que se desea convertir </param>
	*
	* <returns>	String con el valor pasado a caracteres </returns>
	**/

	static std::string levelToString(LogLevel lvl){
		switch(lvl){
			case LOGLEVEL_DEBUG:
				return "DEBUG";
				break;
			case LOGLEVEL_INFO:
				return "INFO";
				break;
			case LOGLEVEL_WARNING:
				return "WARNING";
				break;
			case LOGLEVEL_ERROR:
				return "ERROR";
				break;
			case LOGLEVEL_FATAL:
				return "FATAL";
				break;
			default:
				return "";
				break;
		}
		return "";
	}

};

#endif //_GLOG_LOGLEVELS_H_
